﻿// -------------------------------------------------------------------------
//    @FileName         :    NFBattleCommonDefine.h
//    @Author           :    gaoyi
//    @Date             :    2025-02-27
//    @Email			:    445267987@qq.com
//    @Module           :    NFBattleCommonDefine
//
// -------------------------------------------------------------------------

#pragma once

#include "NFComm/NFCore/NFPlatform.h"

enum
{
    ABSORB_BUFF_NUM                  = 10,
    BEDAMAGE_BUFF_NUM                = 20,
    DAMAGE_SHARE_SIZE                = 5,
    CAST_BUFF_REMOVE_ON_DEATH        = 20,
    MAX_HATE_NUM                     = 16,
    MAX_ACTION_NAME_LEN              = 50,
    MAX_ACTION_NUM                   = 100,
    MAX_AI_MAP_PARAM                 = 20,
    MAX_AI_STATES_LEN                = 10240,
    MAX_AI_BTREE_LEN                 = 10240,
    MAX_AI_FILE_NAME_LEN             = 256,
    MAX_QUEST_ITEM_DROP              = 8,
    MAX_QUEST_MONSTER_KILLED         = 16,
    MAX_CAMP_FIGHT_PLAYER_NUM        = 3,
    MAX_SELECT_PARTNER_NUM           = 15,
    MAX_BATTLE_PLAYER_HERO_NUM       = 2,
    FIGHT_ATTACKER_TIME_LEN          = 10000,
    MAX_SUBSTITUTION_GROUP_NUM       = 3,
    DEFAULT_PARTNER_REVIVAL_TIME_SEC = 30,
    AI_MOVE_TIME_OUT_MS              = 10000,
    SPELL_ADDITION_ARRAYSIZE         = 15,
    MAX_MODIFY_SPAWN_NUM_PER_BATTLE  = 30,
    MAX_LOCK_DAMAGE_NUM              = 10,
    MAX_RECORD_HEATBEAT_NUM          = 100,
    MAX_CHALLENGE_TOWER_BUFF_NUM     = 20,
    MAX_DMG_FIX_NUM                  = 10,
};

enum
{
    AI_MASK_ALL     = 0xffffffff,
    AI_MASK_HERO    = 0x00000001,
    AI_MASK_PARTNER = 0x00000002,
    AI_MASK_ACTOR   = 0x00000004,
};